<?php
/** 支付模型
 * 	  `id` varchar(32) NOT NULL DEFAULT '' COMMENT '支付ID',
	  `user_id` bigint(20) unsigned NOT NULL COMMENT '主键，自增',
	  `order_id` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '对应订单',
	  `bank` varchar(32) DEFAULT NULL,
	  `money` double(10,2) DEFAULT NULL,
	  `currency` enum('CNY','USD') NOT NULL DEFAULT 'CNY',
	  `service` varchar(16) NOT NULL DEFAULT 'alipay',
	  `ctime` int(10) unsigned NOT NULL DEFAULT '0',
 */
class PayModel extends Model {
	
	public function addPayInfo($uid,$trade_no,$pay_type,$item_id,$total_fee,$service,$return_info,$paytime=null,$sub_pay_type=''){
		Log::record('<<<<<添加支付纪录：开始--'.date('Y-m-d H:i:s'),Log::K_ORDER,Log::FILE);
		Log::record('<<<<<添加支付纪录：新增纪录--['.parseAry2Str($data).']',Log::K_ORDER,Log::FILE);
		if(empty($paytime))$paytime=time();
		//设置默认值
		//$data['id']='';						//bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
		$data['trade_no']	=$trade_no;			// varchar(32) NOT NULL COMMENT '支付交易ID',
		$data['user_id']	=$uid;				//bigint(20) unsigned NOT NULL COMMENT '支付用户id',
		$data['pay_type']	=$pay_type;			//varchar(40) NOT NULL COMMENT '支付类型：对应数据字典-付款类型',
		$data['item_id']	=$item_id;			//varchar(20) NOT NULL COMMENT '支付类型下的支付具体项ID',
		$data['total_fee']	=$total_fee;		//double(10,2) NOT NULL COMMENT '支付金额',
		$data['currency']	='CNY';				//enum('CNY','USD') NOT NULL DEFAULT 'CNY' COMMENT '支付币种：目前只有CNY',
		$data['service']	=$service;			//enum('xxypay','tenpay','alipay') NOT NULL COMMENT '支付服务提供商：目前只有xxypay tenpay alipay',
		$data['return_info']=$return_info;		//text COMMENT '支付服务提供商，返回的交易处理结果数据',
		$data['enable']		='Y';				//enum('Y','N') NOT NULL DEFAULT 'Y' COMMENT '是否可用。有管理员执行，用于标记订单失效',
		//$data['remark']	='';				//varchar(128) DEFAULT NULL COMMENT '用于记录（当enable=N时），管理员撤销订单原因',
		$data['paytime']	=$paytime;			//int(10) unsigned NOT NULL DEFAULT '0' COMMENT '支付时间',
		//$data['mtime']	='';				//int(10) unsigned DEFAULT '0' COMMENT '数据修改时间',
		$data['ctime']		=time();
		$data['sub_pay_type']		=$sub_pay_type;
		if($pay_type=='pay_charge')$data['is_confirmed']='Y';//如果为充值则支付记录为确认。)
		if($service=='syspay')$data['is_confirmed']='Y';//如果为系统支付记录为确认。)
		if($service=='couponpay')$data['is_confirmed']='Y';//如果为系统支付记录为确认。)
		$id = $this->add($data);
		//if(!empty($id))return $data['id'];
		
		Log::record('>>>>>添加支付纪录：新增ID['.$id.']',Log::K_ORDER,Log::FILE);
		Log::record('>>>>>添加支付纪录：结束--'.date('Y-m-d H:i:s'),Log::K_ORDER,Log::FILE);
		Log::save(); 
		return $id;
	}
	
}
?>